package com.ruoyi.system.mapper.standard;

import java.util.List;
import java.util.Map;
import java.util.Objects;

import com.ruoyi.system.domain.standard_relevant.DataFile;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

/**
 * 数据文件Mapper接口
 * 
 * @author ruoyi
 * @date 2024-07-19
 */
public interface DataFileMapper 
{

    /**
     * new ---------------------   新增功能
     */

    /**
     * 1. 查询所有数据文件
     */
    public List<DataFile> getAllDataFile();

    /**
     * 2. 审核数据状态
     */
    public int auditDataStatus(@Param("id") Long id, @Param("newStatus") Character newStatus, @Param("remark") String remark);

    /**
     * 3. 查询数据文件列表 --- 条件查询
     *
     * @param dataFile 数据文件
     * @return 数据文件集合
     */
    public List<DataFile> selectDataFileList(DataFile dataFile);

    /**
     * 4. 批量删除数据文件
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDataFileByIds(Long[] ids);
    /**
     * 7. 上传数据文件(新增)
     *
     * @param dataFile 数据文件
     * @return 结果
     */
    public int insertDataFile(DataFile dataFile);
    /**
     * 8. 查询数据文件
     *
     * @param id 数据文件主键
     * @return 数据文件
     */
    public DataFile selectDataFileById(Long id);

    /**
     * 9. 查询数据文件  by dataName
     */
    public DataFile selectDataFileByDataName(String dataName);

    /**
     * 10. 修改数据文件
     *
     * @param dataFile 数据文件
     * @return 结果
     */
    public int updateDataFile(DataFile dataFile);
    /**
     * 12. 删除数据 by id
     */
    public int deleteDataFileById(Long id);

    /**
     * 14. 合并 filesPath by Code
     */
    public List<Map<String, Object>> mergeFilesPathByCode(String standardCode);

    /**
     * 15. 修改备注 by id
     */
    public int updateRemark(@Param("id") Long id,@Param("remark") String remark);
}
